/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Negocio;

/**
 *
 * @author Analia
 */

public class Hilo extends Thread
{
    private POP3 pop3;
    private boolean activo;
    private Configuracion configuracion;


     public Hilo(Configuracion configuracion)
     {
         this.configuracion = configuracion;
         pop3 = new POP3(this.configuracion);
         activo = false;
     }

    public Hilo()
    {
        pop3 = new POP3(this.configuracion);
        activo = false;
    }


    public void run()
    {

        while (true)
        {
            if (activo)
            {
                System.out.println("Hilo en ejecucion, LEYENDO MENSAJES... \n");
                pop3.readMessages();

                try
                {
                      sleep(5000);
                }
                catch (InterruptedException e)
                {
                    setActivo(false);
                    e.printStackTrace();
                }
            }
    	}
    }

    public void setActivo(boolean activo)
    {
    	this.activo = activo;
    }

    public boolean isActivo()
    {
    	return this.activo;
    }

    public Configuracion getConfiguracion()
    {
        return configuracion;
    }

    public void setConfiguracion(Configuracion configuracion)
    {
        this.configuracion = configuracion;
    }

    public void desconectarPOP3()
    {
        pop3.desconectar();
    }


}
